home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / faq / wdj0597.zip / TECHTIPS.ZIP / MFCBUFF.H < prev    next >
C/C++ Source or Header  |  1997-02-21  |  716b  |  30 lines

  1. // MFC version
  2. class CDCBuffer : public CDC
  3. {
  4. private:
  5.     CDC        *m_pSrcDC;
  6.     CBitmap    m_bmp, *m_pOldBmp;
  7.     CRect    m_rectSrc;
  8.  
  9. public:
  10.     CDCBuffer(CDC *pSrcDC, CRect rect)
  11.     {
  12.         m_pSrcDC = pSrcDC;
  13.         m_rectSrc = rect;
  14.         CreateCompatibleDC(m_pSrcDC);
  15.         m_bmp.CreateCompatibleBitmap(m_pSrcDC, m_rectSrc.Width(),
  16.                                         m_rectSrc.Height());
  17.         m_pOldBmp = SelectObject(&m_bmp); 
  18.     }
  19.  
  20.     ~CDCBuffer()
  21.     {
  22.         m_pSrcDC->BitBlt(m_rectSrc.left, m_rectSrc.top, 
  23.                     m_rectSrc.Width(), m_rectSrc.Height(), 
  24.                     this, 0, 0, SRCCOPY);
  25.         SelectObject(m_pOldBmp);
  26.     }
  27. };
  28.  
  29.  
  30.